package main

import (
	"crypto/md5"
	"crypto/sha1"
	"fmt"
)

// 可用的加密算法
// const (
//         MD4         Hash = 1 + iota // import golang.org/x/crypto/md4
//         MD5                         // import crypto/md5
//         SHA1                        // import crypto/sha1
//         SHA224                      // import crypto/sha256
//         SHA256                      // import crypto/sha256
//         SHA384                      // import crypto/sha512
//         SHA512                      // import crypto/sha512
//         MD5SHA1                     // no implementation; MD5+SHA1 used for TLS RSA
//         RIPEMD160                   // import golang.org/x/crypto/ripemd160
//         SHA3_224                    // import golang.org/x/crypto/sha3
//         SHA3_256                    // import golang.org/x/crypto/sha3
//         SHA3_384                    // import golang.org/x/crypto/sha3
//         SHA3_512                    // import golang.org/x/crypto/sha3
//         SHA512_224                  // import crypto/sha512
//         SHA512_256                  // import crypto/sha512
//         BLAKE2s_256                 // import golang.org/x/crypto/blake2s
//         BLAKE2b_256                 // import golang.org/x/crypto/blake2b
//         BLAKE2b_384                 // import golang.org/x/crypto/blake2b
//         BLAKE2b_512                 // import golang.org/x/crypto/blake2b
// )

func main() {

	// sha1
	sha1_str := []byte("935915822izr")
	res_sha1 := sha1.Sum(sha1_str)
	fmt.Printf("%x\n", res_sha1)

	// md5
	md5_str := []byte("935915822izr")
	res_md5 := md5.Sum(md5_str)
	fmt.Printf("%x\n", res_md5)
}
